// ===============================================
// app_policies
//
// Create by Will on 2024/5/14 08:12
// Copyright @Will.All rights reserved.
// ===============================================

import 'package:flutter/foundation.dart';
import 'package:hive/hive.dart';

enum ScanType { qr, barcode, defaultMode }

class AppPolicies {
  AppPolicies._internal();

  //本地存储的接口域名 ip+port形式
  // static String? apiBaseURL;
  static String? apiBaseURL = 'https://xxxx.com';

  //最大支持图片数量
  static const int maxPic = 9;

  //一行放几张图片
  static const int crossAxisCount = 3;

  //整个app请求一个页面返回的 条数
  static const int size = 15;

  //后台支持的照片类型
  static const List<String> image = <String>[
    'jpg',
    'jpeg',
    'JPG',
    'JPEG',
    'png',
    'PNG'
  ];

  //后台支持的视频类型
  static const List<String> video = <String>['mp4', 'MP4'];

  //最大图片 m單位
  static const int picMaxSize = 1;

  //最大視頻 m單位
  static const int videoMaxSize = 100;

  //web 最大 图片默认压缩
  static const int imageQuality = 80;

  ///啟動頁倒計時時間  秒钟单位
  static const int countDownNum = 5;

  ///获取短信验证码   秒钟单位
  static const int countDownCodeNum = 60;

  ///获取消息间隔时间 秒钟单位 kDebugMode 代表开发模式
  static const int septalTime = kDebugMode ? 240 : 3;

  ///获取消息间隔时间 秒钟单位 kDebugMode 代表开发模式
  static const int chatSeptalTime = kDebugMode ? 240 : 3;

  //上傳文件的URL
  static String? uploadURL;

  //图片缓存
  static Box<dynamic>? imageCacheBox;

  //视频缓存
  static Box<dynamic>? videoCacheBox;
}
